package com.smart.service;

import java.util.List;
import com.smart.vo.OnlineUser;
import com.smart.entity.SysUser;
import javax.servlet.http.HttpServletRequest;

public interface OnlineUserService {

	/**
     * 保存在线信息
     * @param sysUser
     * @param token
     * @param expiration
     * @param request
     **/
    void save(SysUser sysUser, String token,String expiration,HttpServletRequest req);
    /**
     * 踢掉之前已经登录的token
     * @param username
     * @param token
     **/
    void checkLoginOnUser(String username,String token);
    /**
     * 踢出用户
     * @param key
     * @throws Exception
     **/
    void kickOut(String key) throws Exception;

    /**
     * 退出登录
     * @param token
     **/
    void logout(String token);

    /**
     * 根据关键字获取所有 在线用户
     * @param filter
     * @return
     **/
    List<OnlineUser> getAll(String filter);
}